package wortubung.inflection;

import wortubung.core.LANG;

public interface VerbConjugation {

	public static final String ___ = "_"; // by default

	String getVerb();
	String getMeaning();
	String[] getUsage();
	boolean isSuffixOnly();
	boolean isRootSuffixOnly();
	String getPrefix();
	String getDerivedFrom(); // = getVerb().substring(getPrefix().length()) 
	Integer getRefIndex1(); 
	Integer getRefIndex2();
	boolean hasAlternative();
	
	/**
	 * @param langForLatinizing if not null, the result is latinized.
	 */
	ConjugationResult getConjugationResult(LANG langForLatinizing);
}